﻿//(function ($) {
//    var printAreaCount = 0;
//    $.fn.printArea = function () {
//        var ele = $(this);
//        var idPrefix = "printArea_";
//        removePrintArea(idPrefix + printAreaCount);
//        printAreaCount++;
//        var iframeId = idPrefix + printAreaCount;
//        var iframeStyle = 'position:absolute;width:0px;height:0px;left:-500px;top:-500px;';
//        iframe = document.createElement('IFRAME');
//        $(iframe).attr({
//            style: iframeStyle,
//            id: iframeId
//        });
//        document.body.appendChild(iframe);
//        var doc = iframe.contentWindow.document;
//        $(document).find("link").filter(function () {
//            return $(this).attr("rel").toLowerCase() == "stylesheet";
//        }).each(
//                function () {
//                    doc.write('<link type="text/css" rel="stylesheet" href="'
//                            + $(this).attr("href") + '" >');
//                });
//        doc.write('<div class="' + $(ele).attr("class") + '">' + $(ele).html()
//                + '</div>');
//        doc.close();
//        var frameWindow = iframe.contentWindow;
//        frameWindow.close();
//        frameWindow.focus();
//        frameWindow.print();
//    }
//    var removePrintArea = function (id) {
//        $("iframe#" + id).remove();
//    };
//})(jQuery);
(function ($) {
    $.fn.printArea = function () {
        var ele = $(this);
        var printCss = '';
        $(document).find("link").filter(function () {
            return $(this).attr("rel").toLowerCase() == "stylesheet";
        }).each(
        function () {
            printCss = printCss + '<link type="text/css" rel="stylesheet" href="' + $(this).attr("href") + '" >';
        });

        var printContent = '<div class="' + $(ele).attr("class") + '">' + $(ele).html() + '</div>';
        var windowUrl = 'about:blank';
        var uniqueName = new Date();
        var windowName = 'Print' + uniqueName.getTime();

        try {
            var HKEY_Root, HKEY_Path, HKEY_Key;
            HKEY_Root = "HKEY_CURRENT_USER";
            HKEY_Path = "\\Software\\Microsoft\\Internet Explorer\\PageSetup\\";

            var Wsh = new ActiveXObject("WScript.Shell");
            HKEY_Key = "header";
            Wsh.RegWrite(HKEY_Root + HKEY_Path + HKEY_Key, "");
            HKEY_Key = "footer";
            Wsh.RegWrite(HKEY_Root + HKEY_Path + HKEY_Key, "");
        }
        catch (e){ }

        var printWindow = window.open(windowUrl, windowName, 'left=50000,top=50000,width=0,height=0');
        var BodyHtml = '<body>';
        var BodyEnd = "</body>";
        printWindow.document.write(printCss + BodyHtml + printContent + BodyEnd);
        printWindow.document.close();
        printWindow.focus();
        printWindow.print();
        printWindow.close();
    }
})(jQuery);